package com.neusoft.NursingHome.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.neusoft.NursingHome.po.LevelProject;

public interface LevelProjectDao extends BaseMapper<LevelProject> {
	
	 /**
     * 获取指定护理级别下的所有护理项目 ID
     * @param levelId 护理级别 ID
     * @return 该级别下的护理项目 ID 列表
     */
    List<Integer> getNursingProjectsByLevel(Integer levelId);
    

//     insert 将护理项目添加到指定的护理级别


    /**
     * 将指定护理级别下的护理项目移除
     * data LevelProject 对象，包含要移除关联的护理级别 ID 和护理项目 ID
     */
    int removeProjectFromLevel(LevelProject data);

    /**
     * 按护理项目名称模糊搜索，并筛选出在指定护理级别下的护理项目
     * levelId 护理级别 ID
     * name 护理项目名称（支持模糊匹配）
     * @return 不在指定护理级别下的护理项目列表
     */
    List<LevelProject> searchProjectsByName(Integer levelId, String name);
    
    /**
     * 根据护理级别 ID 筛选不在该级别下的所有护理项目
     * 总的护理级别-该级别下的护理级别
     * @param levelId 护理级别 ID
     * @return 不在该级别下的护理项目列表
     */
    List<LevelProject> getProjectsNotInLevel(Integer levelId);

}
